<?php

/**
 * Удаляет учебный материал.
 *
 */
class Learning_Backend_Aids_Delete extends Backend_Component_Delete
{
    
    /**
     * Реализация обработки пользовательского запроса.
     *
     */
    protected function _delete() 
    {
        $this->_deleteFiles();
        return database::delete('learning_aids', (int)Application::getRequest()->get('id'));
    }
    
    /**
    * @desc Удаляет файлы, принадлежащие записи.
    * 
    */
    private function _deleteFiles() 
    {
        $query = '
            SELECT 
                   `file` 
              FROM 
                   `learning_aids_files` 
             WHERE 
                   `aid_id` = ' . Application::getRequest()->get('id');
        foreach (database::fetchCol($query) as $file) {
            @unlink(SITE_ROOT . '/' . Kernel_Config::get('learning', 'UPLOAD_DIR') . database::fetchOne($query));
        }
        database::delete('learning_aids_files', array('aid_id' => Application::getRequest()->get('id')));
    }
    
}
